﻿// <copyright file="Enums.cs" company="Gravity Age Studios">
// Code released under the MIT license (see License.txt).
// </copyright>
// <author>Vicente Cartas Espinel</author>
// <email>vicente.cartas@gmail.com</email>
namespace LightSwitchApplication.UserCode
{
    /// <summary>
    /// Indicates the visibility of an entity.
    /// </summary>
    public enum VisibilityEnum : int
    {
        /// <summary>
        /// All players can see the data
        /// </summary>
        Public = 1,

        /// <summary>
        /// Only the game master and the owner/creator of the data can see it
        /// </summary>
        Owner = 2,

        /// <summary>
        /// Only the game master can see this data
        /// </summary>
        GameMaster = 3
    }

    /// <summary>
    /// Indicates the state of a Character
    /// </summary>
    public enum CharacterStateEnum : int
    {
        /// <summary>
        /// The Character has been created
        /// </summary>
        Created = 1,

        /// <summary>
        /// The Character has been submitted for GM approval
        /// </summary>
        Submitted = 2,

        /// <summary>
        /// The Character has been rejected by the GMs
        /// </summary>
        Rejected = 3,

        /// <summary>
        /// The Character has been approved by the GMs
        /// </summary>
        Approved = 4,
    }

    /// <summary>
    /// Indicates the state of a DomainTurn
    /// </summary>
    public enum DomainTurnStateEnum : int
    {
        /// <summary>
        /// The DomainTurn has been created
        /// </summary>
        Created = 1,

        /// <summary>
        /// The DomainTurn has been submitted for GM approval
        /// </summary>
        Submitted = 2,

        /// <summary>
        /// The DomainTurn has been closed by the for resolution GMs
        /// </summary>
        Closed = 3,

        /// <summary>
        /// The DomainTurn has been resolved by the GMs
        /// </summary>
        Resolved = 4
    }

    /// <summary>
    /// Type of trade route
    /// </summary>
    public enum TradeRouteTypeEnum : int
    {
        /// <summary>
        /// Land trade route
        /// </summary>
        Land = 1,

        /// <summary>
        /// Maritime or river-based trade route
        /// </summary>
        Sea = 2,

        /// <summary>
        /// Trade routes goes by land and sea
        /// </summary>
        Mixed = 3
    }
}
